package 软件开发原则.合成复用原则.聚合复用;
//一般使用耦合或者聚合（接口）,如果不能使用再去考虑继承（继承耦合度太高,如果父类更改，子类出事，不利于维护）
public class Client {
    public static void main(String[] args) {
        Car car=new PetrolCar();
        Car car1=new ElectricalCar();
        Color color=new Red();
        Color color1=new Black();

        car.move(color.getColor());
        car.move(color1.getColor());
        car1.move(color1.getColor());
        car1.move(color.getColor());
    }
}
